<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title></title>
    <link rel="Stylesheet" href="../css/analysis.css" />
    <script type="text/javascript">
        function init() {
            if (window.location.hash) {
                var parentDiv, nodes, i, helpInfo, helpId, helpInfoArr, helpEnvFilter, envContent, hideEnvClass, hideNodes;
                helpInfo = window.location.hash.substring(1);
                    if(helpInfo.indexOf("-")) {
                        helpInfoArr = helpInfo.split("-");
                        helpId = helpInfoArr[0];
                        helpEnvFilter = helpInfoArr[1];
                    }
                    else {
                        helpId = helpInfo;
                    }
                parentDiv = document.getElementById("topics");
                nodes = parentDiv.children;
                    hideEnvClass = (helpEnvFilter === "OnlineOnly"? "PortalOnly": "OnlineOnly");
                    if(document.getElementsByClassName) {
                        hideNodes = document.getElementsByClassName(hideEnvClass);
                    }
                    else {
                        hideNodes = document.querySelectorAll(hideEnvClass);
                    }
                for(i=0; i < nodes.length; i++) {
                    if(nodes[i].id !== helpId) {
                        nodes[i].style.display ="none";
                    }
                    }
                    for(i=0; i < hideNodes.length; i++) {
                        hideNodes[i].style.display ="none";
                    }
                }
            }
    </script>
</head>
<body onload="init()">
<div id="topics">
    <div id="toolDescription" class="regularsize">
        <h2>คำนวณฟิลด์</h2><p/>
        <h2><img src="../images/GUID-059C9BE7-7B00-49C8-9917-B0EAEA3DA19D-web.png" alt="การคำนวณฟิลด์"></h2>
        <hr/>
    <p> เครื่องมือนี้จะทำงานกับชั้นข้อมูลอินพุตเพื่อคำนวณค่าสำหรับฟิลด์ใหม่หรือฟิลด์ที่มีอยู่ สร้างสมการอาเคดเพื่อคำนวณค่าที่จะใช้แสดงฟีเจอร์ หากข้อมูลของคุณเปิดใช้เวลาแล้ว และเป็นเวลาประเภททันที คุณอาจเลือกสร้างสมการที่ติดตามได้
    </p>
    <p>ตัวอย่างเช่น สมมุติว่าคุณต้องการแก้ไขฟิลด์ที่มีอยู่ที่ชื่อ <i>TotalSales</i> คุณต้องการให้ฟิลด์นี้แทนที่ด้วยผลรวมของยอดขายในปี 2016 และ 2017 เมื่อใช้ฟิลด์เหล่านั้นในสมการ คุณจะสามารถคำนวณค่าของฟิลด์ในรูปของ <pre>$feature[&quot;Sales2016&quot;] + $feature[&quot;Sales2017&quot;]</pre>
    </p>
    <p>หรืออีกตัวอย่างหนึ่ง สมมุติว่าคุณมีการวัดจีพีเอสที่บันทึกสถานที่ เวลา รหัสรถประจำทาง และความเร็วของรถประจำทางในเมือง เราต้องการสร้างฟิลด์ใหม่ที่ชื่อ  <i>SpeedFrom3</i> ที่จะถัวเฉลี่ยความเร็วของการวัดจีพีเอสที่บันทึกไว้ 3 รายการล่าสุดสำหรับแต่ละฟีเจอร์ สำหรับการคำนวณนี้ เราจะใช้การคำนวณการติดตาม โดยการติดตามคือรถประจำทางที่แสดงด้วยรหัสรถประจำทาง    การคำนวณจะตรวจสอบความเร็วเฉลี่ยของช่วงขั้นเวลา 3 ช่วงก่อนหน้า และช่วงขั้นเวลาปัจจุบันคือ <pre>average($track.field[&quot;speed&quot;].history(-4))</pre>
    </p>
    </div>
    <!--Parameter divs for each param-->
    <div id="inputLayer">
        <div><h2>เลือกชั้นข้อมูลเพื่อคำนวณค่าฟิลด์สำหรับ</h2></div>
        <hr/>
        <div>
            <p>จุด เส้น พื้นที่หรือตารางที่จะมีค่าฟิลด์ที่คำนวณไว้  
            </p>
            <p>นอกเหนือจากการเลือกชั้นข้อมูลจากแผนที่คุณสามารถเลือก <b>เลือกชั้นข้อมูลการวิเคราะห์</b> ที่ด้านล่างของรายการแบบเลื่อนลงเพื่อเรียกดูเนื้อหาของคุณสำหรับชุดข้อมูลขนาดใหญ่หรือชั้นฟีเจอร์ คุณอาจเลือกใช้ตัวกรองบนชั้นข้อมูลอินพุตของคุณ หรือใช้ส่วนที่เลือกบนชั้นข้อมูลที่โฮสต์ซึ่งเพิ่มลงในแผนที่ของคุณได้ ตัวกรองและการเลือกจะถูกใช้ในการวิเคราะห์เท่านั้น 
            </p>
        </div>
    </div>
    <div id="fields">
        <div><h2>คำนวณค่าฟิลด์สำหรับฟิลด์</h2></div>
        <hr/>
        <div>
            <p>ฟิลด์ใหม่หรือฟิลด์ที่มีอยู่ที่จะมีค่าที่คำนวณไว้ และประเภทข้อมูลของฟิลด์นั้น หากคุณกำลังคำนวณค่าของฟิลด์ที่มีอยู่แล้ว คุณไม่จำเป็นต้องจับคู่ประเภทข้อมูล 
            </p>
        </div>
    </div>
    <div id="expression">
        <div><h2>สร้างนิพจน์เพื่อคำนวณค่าฟิลด์</h2></div>
        <hr/>
        <div>
            <p>เพิ่มสมการโดยใช้ตัวสร้างสมการเพื่อคำนวณค่าของฟิลด์ 
            </p>
            <p>ตัวอย่างเช่น สมมุติว่าเราต้องการเพิ่มค่าของฟิลด์ที่ชื่อ  <i>income</i> และ <i>bonus</i> ซึ่งเราทำได้ด้วยการเพิ่มสมการ <code>$feature[&quot;income&quot;] + $feature[&quot;bonus&quot;] </code>
            </p>
        </div>
    </div>
    <div id="trackInfo">
        <div><h2>นิพจน์มีความสำคัญต่อการติดตาม</h2></div>
        <hr/>
        <div>
            <p>ระบุว่าสมการของคุณเป็นการติดตามหรือไม่ สมการการติดตามจะรวมการจัดรูปแบบ อย่างเช่น       <pre>$track.field[&quot;fieldname&quot;].history(...)</pre> สมการการติดตามต้องใช้ฟิลด์เพื่อระบุถึงการติดตามแต่ละรายการ การติดตามอาจประกอบด้วยจุด เส้น พื้นที่หรือตาราง และกำหนดเพียงแค่ว่าให้อินพุตมีตัวระบุการติดตาม และข้อมูลเป็นแบบเปิดใช้เวลาของประเภทเวลาทันที
            </p>
        </div>
    </div>
    <div id="timeBoundarySplit">
        <div><h2>วิเคราะห์ข้อมูลด้วยช่วงเวลา</h2></div>
        <hr/>
        <div>
            <p>ระบุว่าคุณต้องการคำนวณค่าสำหรับแทร็กของคุณโดยใช้ช่วงเวลาซึ่งจะจัดกลุ่มอินพุตของคุณสำหรับการวิเคราะห์หรือไม่ หากคุณใช้ช่วงเวลา คุณต้องกำหนดช่วงเวลาที่ต้องการใช้ และกำหนดเวลาอ้างอิงเป็นตัวเลือก หากคุณไม่กำหนดเวลาอ้างอิง จะมีการใช้วันที่ 1 มกราคม 1970 
            </p>
            <p>ตัวอย่างเช่น หากคุณตั้งค่าขอบเขตเวลาเป็น 1 วันโดยเริ่มต้นเวลา 9:00 น. วันที่ 1 มกราคม 1990 จากนั้นแต่ละแทร็กจะถูกตัดที่ 9:00 น. ในทุกวันและจะมีการวิเคราะห์ภายในเซกเมนต์นั้น 
            </p>
            <p>การใช้ช่วงเวลาคือวิธีที่รวดเร็วในการเร่งรัดเวลาการประมวลผล เพราะวิธีนี้จะสร้างแทร็กที่ขนาดเล็กกว่าอย่างรวดเร็วสำหรับทำการวิเคราะห์ หากการแยกตามช่วงเวลาที่เกิดซ้ำมีความเหมาะสมกับการวิเคราะห์ของคุณ ขอแนะนำให้ใช้สำหรับการประมวลผลข้อมูลขนาดใหญ่
            </p>
        </div>
    </div>
    <div id="outputName">
        <div><h2>ชื่อของชั้นข้อมูลผลลัพธ์</h2></div>
        <hr/>
        <div>
            <p> ชื่อของขั้นข้อมูลที่จะสร้างขึ้น หากคุณทำการเขียนลงใน ArcGIS Data Store ผลลัพธ์ของคุณจะถูกบันทึกไว้ใน  <b>My Content</b> และเพิ่มลงในแผนที่ หากคุณทำการเขียนลงในไฟล์แชร์ข้อมูลขนาดใหญ่ ผลลัพธ์ของคุณจะถูกเก็บไว้ในไฟล์แชร์ข้อมูลขนาดใหญ่ และเพิ่มลงในข้อมูลที่แสดง แต่จะไม่ถูกเพิ่มลงในแผนที่ ชื่อเริ่มต้นจะขึ้นอยู่กับชื่อเครื่องมือและชื่อชั้นข้อมูลอินพุต ถ้าชั้นข้อมูลมีอยู่แล้วเครื่องมือจะล้มเหลว
            </p>
            <p>เมื่อคุณเขียน  ArcGIS Data Store (แหล่งข้อมูลใหญ่สเปชิโอเทมโพรัลหรือเชิงสัมพันธ์) ที่ใช้เพื่อ  <b>บันทึกผลลัพธ์ในช่องแบบเลื่อนลง </b>, คุณสามารถระบุชื่อของโฟลเดอร์ใน <b>My Content</b> ซึ่งจะถูกบันทึกไว้ในโฟลเดอร์นี้
            </p>
        </div>
    </div>
</div>
</html>
